//
//  MJbaseTableViewController.swift
//  新浪微博
//
//  Created by MaJi on 16/4/8.
//  Copyright © 2016年 MaJi. All rights reserved.
//

import UIKit

class MJbaseTableViewController: UITableViewController,MJVisitorLoginViewDelegate {

//    记录是否是未注册
//    var userLogin:Bool = false
    var userLogin = MJUserAccountViewModel.sharedAccount.userLogin
    
    //根据用户是否登录 来选择显示 tableView 还是引导用户登录的界面
    //1. loadView 是苹果专门为手写代码准备的, 一旦实现了loadView并且没有实现super xib/sb就会自动失效
    //2. 在loadView如果根视图为nil 会自动调用loadView去实例化根视图
    //3.如果要自定义根视图 可以在loadView方法中去执行
    override func loadView() {
        userLogin ? super.loadView() : setVisitorView()
    }
//    记录MJVisitorLoginView的实例对象,方便子类能够使用
    var visitorView:MJVisitorLoginView?
    private func setVisitorView(){
        visitorView = MJVisitorLoginView()
//        设置代理
        visitorView?.visitorDelegate = self
        view = visitorView
//        设置导航条
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: "userWillLogin")
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "userWillResign")
//        //设置全局颜色
        //全局颜色的设置 必须在控件实例化之前
        UINavigationBar.appearance().tintColor = UIColor.orangeColor()
    }
//    实现代理方法
    func userWillLogin() {
        print("登录")
//        跳转到OAuth,第三方登录
        let OAuth = MJOAuthViewController()
        let nav = UINavigationController(rootViewController: OAuth)
        presentViewController(nav, animated: true, completion: nil)
    }
    func userWillResign() {
        print("注册")
    }
    
    override func viewDidLoad() {
        
    }
}
